﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using QLNS.Class;
namespace QLNS.DanhMuc
{
    public partial class frmNgoaiNgu : Form
    {
        string tag = "";
        DB Cn = new DB();
        public frmNgoaiNgu()
        {
            InitializeComponent();
        }
        private void load_button(string tag)
        {
            if (tag == "them")
            {
                btnThem.Enabled = false;
                btnSua.Enabled = false;
                btnXoa.Enabled = false;

                btnLuu.Enabled = true;
                btnHuy.Enabled = true;



                txtMaNgoaiNgu.Enabled = false;

                txtTenNgoaiNgu.Text = "";
                txtTenNgoaiNgu.Enabled = true;


            }
            else if (tag == "sua")
            {
                btnThem.Enabled = false;
                btnSua.Enabled = false;
                btnXoa.Enabled = false;

                btnLuu.Enabled = true;
                btnHuy.Enabled = true;


                txtTenNgoaiNgu.Enabled = true;
                txtMaNgoaiNgu.Enabled = false;

            }
            else
            {
                btnThem.Enabled = true;
                btnSua.Enabled = true;
                btnXoa.Enabled = true;

                btnLuu.Enabled = false;
                btnHuy.Enabled = false;
                txtMaNgoaiNgu.Enabled = false;
                txtTenNgoaiNgu.Enabled = false;

            }
        }
        private void load_grid()
        {
            if (Cn.KetNoi())
            {
                DataTable tbl = Cn.getTable("select row_number() over(order by MaNgoaiNgu) as STT,* from tbl_NgoaiNgu");

                dtgNgoaiNgu.DataSource = tbl;
            }
        }
        private void btnThem_Click(object sender, EventArgs e)
        {
            {
                tag = "them";
                load_button(tag);
                txtMaNgoaiNgu.Text = Cn.SinhMa("MaNgoaiNgu", "tbl_NgoaiNgu", "NN");
            }
        }
        private void btnSua_Click(object sender, EventArgs e)
        {
            {
                tag = "sua";
                load_button(tag);
            }
        }
        private void btnXoa_Click(object sender, EventArgs e)
        {
            if (dtgNgoaiNgu.RowCount > 0)
            {
                Cn.KetNoi();
                Cn.Delete_Table("tbl_NgoaiNgu", "MaNgoaiNgu='" + txtMaNgoaiNgu.Text + "'");
                load_grid();
                tag = "";
                load_button(tag);
                MessageBox.Show("Xóa dữ liệu thành công");
            }
        }
        private void btnLuu_Click(object sender, EventArgs e)
        {
            if (Cn.KetNoi())
            {
                if (tag == "them")
                {

                    if (txtTenNgoaiNgu.Text == "")
                    {
                        MessageBox.Show(" Bạn chưa nhập tên ngoại ngữ");
                        txtTenNgoaiNgu.Focus();
                        return;
                    }
                    else
                    {
                        string ketqua = Cn.LayDuLieu("SELECT TenNgoaiNgu from tbl_NgoaiNgu WHERE TenNgoaiNgu = N'" + txtMaNgoaiNgu.Text + "'");
                        if (ketqua != "")
                        {
                            MessageBox.Show("Tên ngoại ngữ đã tồn tại");
                            txtTenNgoaiNgu.Focus();
                            return;
                        }
                    }
                    Cn.KetNoi();
                    Cn.Insert_Table("tbl_NgoaiNgu", "MaNgoaiNgu,TenNgoaiNgu",
                        "'" + txtMaNgoaiNgu.Text + "',N'" + txtTenNgoaiNgu.Text + "'");

                }
                else
                {

                    if (txtTenNgoaiNgu.Text == "")
                    {
                        MessageBox.Show(" Bạn chưa nhập tên ngoại ngữ");
                        txtTenNgoaiNgu.Focus();
                        return;
                    }
                    else
                    {
                        string ketqua = Cn.LayDuLieu("SELECT TenNgoaiNgu from tbl_NgoaiNgu WHERE TenNgoaiNgu = N'" + txtTenNgoaiNgu.Text + "'");
                        if (ketqua != "")
                        {
                            MessageBox.Show("Tên ngoại ngữ đã tồn tại");
                            txtTenNgoaiNgu.Focus();
                            return;
                        }
                    }
                    Cn.KetNoi();
                    Cn.Update_Table("tbl_NgoaiNgu", "MaNgoaiNgu='" + txtMaNgoaiNgu.Text + "'", "TenNgoaiNgu='" + txtTenNgoaiNgu.Text + "'");
                }
                tag = "";
                load_button(tag);
                load_grid();
            }
        }
        private void btnHuy_Click(object sender, EventArgs e)
        {
            tag = "";
            load_button(tag);
        }
        private void btnThoat_Click(object sender, EventArgs e)
        {
            DialogResult h = MessageBox.Show("Bạn có muốn thoát không", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Error);
            if (h == DialogResult.Yes)
            {
                Application.Exit();
            }
        }
        private void frmNgoaiNgu_Load(object sender, EventArgs e)
        {
            tag = "";
            load_button(tag);
            load_grid();
        }

        private void dtgNgoaiNgu_SelectionChanged(object sender, EventArgs e)
        {
            if (dtgNgoaiNgu.RowCount > 0)
            {
                txtMaNgoaiNgu.Text = dtgNgoaiNgu.CurrentRow.Cells["MaNgoaiNgu"].Value.ToString();
                txtTenNgoaiNgu.Text = dtgNgoaiNgu.CurrentRow.Cells["TenNgoaiNgu"].Value.ToString();
            }
        }
    }
}
